﻿using System;

namespace Pibby.Core
{
	public enum EpisodeAge
	{
		Unknown,
		BrandNew,
		Newish,
		Recent,
		BackCatalog
	}

	public enum EpisodeLifecycle
	{
		Unknown,
		NotDownloaded,
		Downloaded,
		Transferred,
		Ignore
	}

	public interface IEpisode
	{
		string Name
		{
			get;
			set;
		}

		DateTime PublicationDate
		{
			get;
			set;
		}

		EpisodeAge Age
		{
			get;
			set;
		}

		EpisodeLifecycle Stage
		{
			get;
			set;
		}

		long FileSize
		{
			get;
			set;
		}
	}
}
